﻿// 项目：	IBS.Data - IBS
// 文件名：	Disposable.cs
// 
// 修改时间：2013-03-02 18:41
// 修改人：	Cooclsee

using System;

namespace Guan.CMS.Data.Infrastructure
{
    public class Disposable : IDisposable
    {
        private bool _isDisposed;

        ~Disposable()
        {
            this.Dispose(false);
        }

        public void Dispose()
        {
            this.Dispose(true);
            GC.SuppressFinalize(this);
        }

        private void Dispose(bool disposing)
        {
            if (!this._isDisposed && disposing)
            {
                this.DisposeCore();
            }

            this._isDisposed = true;
        }

        protected virtual void DisposeCore()
        {
        }
    }
}